package engine.data;

public final class Civilization {

	public static final byte NONE = -1;

	public static final byte AMERICANS = 0;

	public static final byte AZTECS = 1;

	public static final byte BABYLONIANS = 2;

	public static final byte CHINESE = 3;

	public static final byte EGYPTIANS = 4;

	public static final byte ENGLISH = 5;

	public static final byte FRENCH = 6;

	public static final byte GERMANS = 7;

	public static final byte GREEKS = 8;

	public static final byte INDIANS = 9;

	public static final byte MONGOLS = 10;

	public static final byte ROMANS = 11;

	public static final byte RUSSIANS = 12;

	public static final byte ZULUS = 13;

	public static final byte SIZE = 14;

	// TODO : FINIR
	private static final String[][] CITIES = {
			{ "Washington", "New York", "Boston", "Philadelphia", "Atlanta", "Chicago", "Buffalo", "St. Louis",
					"Detroit", "New Orleans", "Baltimore", "Denver", "Cincinnati", "Dallas", "Los Angeles", "Las Vegas" },
			{ "Tenochtitlan", "Chiauhtia", "Chapultapec", "Coatepec", "Ayontzinco", "Itzapalapa", "Itzapam",
					"Mitxcoac", "Tucubaya", "Tecamac", "Tepezinco", "Ticoman", "Tlaxcala", "Xaltocan", "Xicalango",
					"Zumpanco" },
			{ "Babylon", "Sumer", "Uruk", "Ninevah", "Ashur", "Ellipi", "Akkad", "Eridu", "Kish", "Nippur",
					"Shuruppak", "Zariqum", "Izibia", "Nimrud", "Arbela", "Zamua" },
			{ "Pekin", "Shanghai", "Canton", "Nanking", "Tsingtao", "Hangchow", "Tientsin", "Tatung", "Macao",
					"Anyang", "Shantung", "Chinan", "Kaifeng", "Ningpo", "Paoting", "Yangchow" },
			{ "Thebes", "Memphis", "Oryx", "Heliopolis", "Gaza", "Alexandria", "Byblos", "Cairo", "Coptos", "Edfu",
					"Pithom", "Busirus", "Athribus", "Mendes", "Tanis", "Abydos" },
			{ "London", "Coventry", "Birmingham", "Dover", "Nottingham", "York", "Liverpool", "Brighton", "Oxford",
					"Reading", "Exeter", "Cambridge", "Hastings", "Canterbury", "Banbury", "Newcastle" },
			{ "Paris", "Orleans", "Lyon", "Tours", "Chartres", "Bordeaux", "Rouen", "Avignon", "Marseille", "Grenoble",
					"Dijon", "Amiens", "Cherbourg", "Poitiers", "Toulouse", "Bayonne" } };

	private static final String[] TERRITORIES = { "Mecca", "Naples", "Sidon", "Tyre", "Tarsus", "Issus", "Cunaxa",
			"Cremona", "Cannae", "Capua", "Turin", "Genoa", "Utica", "Crete", "Damascus", "Verona", "Salamis",
			"Lisbon", "Hamburg", "Prague", "Salzburg", "Bergen", "Venice", "Milan", "Ghent", "Pisa", "Cordoba",
			"Seville", "Dublin", "Toronto", "Melbourne", "Sydney" };

	private static final String[] LEADERS = { "Abraham Lincoln", "Montezuma", "Hammurabi", "Mao Tse-tung",
			"Ramesses II", "Elizabeth I", "Napoleon Bonaparte", "Frederick the Great", "Alexander the Great",
			"Mahatma Karamachand Gandhi", "Genghis Khan", "Julius Caesar", "Josef Stalin", "Shaka" };

	public static final byte AGGRESSIVE = 2;

	public static final byte NORMAL_AGGRESSION = 1;

	public static final byte FRIENDLY = 0;

	public static final byte EXPANSIONISTIC = 2;

	public static final byte NORMAL_DEVELOPMENT = 1;

	public static final byte PERFECTIONIST = 0;

	public static final byte MILITARISTIC = 2;

	public static final byte NORMAL_MILITARISM = 1;

	public static final byte CIVILIZED = 0;

	public static final byte[] AGGRESSION = new byte[] { FRIENDLY, NORMAL_AGGRESSION, FRIENDLY, NORMAL_AGGRESSION,
			NORMAL_AGGRESSION, NORMAL_AGGRESSION, AGGRESSIVE, AGGRESSIVE, NORMAL_AGGRESSION, FRIENDLY, AGGRESSIVE,
			NORMAL_AGGRESSION, AGGRESSIVE, AGGRESSIVE };

	public static final byte[] DEVELOPMENT = new byte[] { NORMAL_DEVELOPMENT, PERFECTIONIST, PERFECTIONIST,
			NORMAL_DEVELOPMENT, NORMAL_DEVELOPMENT, EXPANSIONISTIC, EXPANSIONISTIC, PERFECTIONIST, EXPANSIONISTIC,
			PERFECTIONIST, EXPANSIONISTIC, EXPANSIONISTIC, NORMAL_DEVELOPMENT, NORMAL_DEVELOPMENT };

	public static final byte[] MILITARISM = new byte[] { CIVILIZED, CIVILIZED, CIVILIZED, CIVILIZED, CIVILIZED,
			NORMAL_MILITARISM, CIVILIZED, CIVILIZED, MILITARISTIC, NORMAL_MILITARISM, MILITARISTIC, CIVILIZED,
			MILITARISTIC, NORMAL_MILITARISM };

	public static String getCityName(final byte civ, final short s) {
		return CITIES[civ][s];
	}

}
